#ifndef _NE_RING_H_
#define _NE_RING_H_

#include <mathematics/Geometry.h>

namespace ne
{
    class NEAPI Ring : public Geometry
    {
        public:
            Ring();

            Ring(const Vector2 &v, const real iR, const real oR, const real b=0.0f, const real e=Math::CIRCLE);

            Ring(const Ring &r);

            Ring& operator = (const Ring &r);

            void redefine(const Vector2 &v, const real iR, const real oR, const real b=0.0f, const real e=Math::CIRCLE);

            virtual GeometryClass getClass() const;

            virtual ~Ring();

        public:
            Vector2 center;
            real insideRadius;
            real outsideRadius;
            real beginAngle;
            real endAngle;
    };
}

#endif
